import axios from "axios";

// axios：发送请求的第三方工具库
// 封装一个axios实例，用以发送请求
const instance = axios.create({
  baseURL: "http://localhost:8101/api",
  timeout: 120000, //120s
  headers: {},
});

// 添加响应拦截器（只取后端响应结果中的data）
instance.interceptors.response.use(
  function (response) {
    //获取响应结果中的data
    const data = response.data; //包含code、data、msg
    // console.log("Response", data.data);  //仅含后端返回的数据中的data字段结果

    //成功
    if (data.code === 0) return data.data;

    //失败
    console.error("Request Error", data);
    alert(data.message);
    return data;
  },
  function (error) {
    return Promise.reject(error);
  }
);

export default instance;
